.main_content {
  width: 100%;
  height: 100%;
  background: #f5f3ff;
  border-radius: 20rpx;
}

.content {
  width: 100%;
  height: calc(100% - 80rpx);
  padding: 20rpx 80rpx 40rpx;
}

.box {
  width: 100%;
  height: 100%;
  border-radius: 50rpx;
  border: 6rpx solid #0b8acc;
  overflow: hidden;
}

.top {
  width: 100%;
  padding: 0 40rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.time {
  width: 264rpx;
  height: 60rpx;
  background: #fce38a;
  border-radius: 30rpx;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 40rpx;
  transform: translateY(-50%);

  text {
    font-size: 24rpx;
    color: #0091ea;
    font-weight: 700;
    line-height: 60rpx;
  }
}

.title {
  width: auto;
  height: 108rpx;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;

  .title_content {
    width: auto;
    height: 108rpx;
    padding: 0 40rpx;
    background: #0091ea;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;

    .title_text {
      font-size: 32rpx;
      font-weight: bold;
      color: #fce38a;
    }

    .title_tips {
      font-size: 26rpx;
      color: #fff;
    }
  }

  .title_bg {
    width: 80rpx;

    image {
      width: 100%;
      height: 108rpx;
    }
  }
}

.bootom {
  width: 100%;
  height: calc(100% - 108rpx);
  padding: 40rpx;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.info {
  width: 100%;
  display: flex;
  justify-content: center;
}

.info_content {
  width: 50%;
  height: 80rpx;
  padding: 0 50rpx;
  background: #0091ea;
  border-radius: 50rpx;
  display: flex;
  justify-content: space-between;
  align-items: center;

  .time {
    font-size: 28rpx;
    color: #ffffff;
  }

  .icon {
    width: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;

    .icon_text {
      font-size: 32rpx;
      color: #ffffff;
      padding: 0 16rpx;
    }

    .icon_image {
      width: 84rpx;
      height: 84rpx;
      background: #ffc71c;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;

      image {
        width: 36rpx;
      }
    }
  }
}

.question_container {
  width: 100%;
  margin-bottom: 50rpx;
}

.question_title {
  font-size: 28rpx;
  color: #333;
}

.question_iamge {
  width: 50%;

  &.fill {
    width: 100%;
    margin-top: 36rpx;
  }

  image {
    width: 100%;
  }
}

.question_content {
  width: 100%;
  padding-top: 36rpx;
  padding-bottom: 16rpx;
  border-bottom: 4rpx solid #f5f5f5;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;

  &.select {
    .question_top {
      display: flex;
      justify-content: flex-start;
      align-items: center;

      .question_number {
        margin-top: 0;
      }

      .question_text {
        flex: 1;
        min-height: 44rpx;
        display: flex;
        padding: 0 12rpx;
        display: flex;
        justify-content: center;
        align-items: center;

        text {
          font-size: 24rpx;
          font-weight: bold;
          color: #0091ea;
        }
      }

      .question_input {
        margin: 0;
      }
    }
  }

  &.fill {
    .question_input {
      width: 240rpx;
      margin: 0 36rpx;
      border-bottom: 4rpx solid #0091ea;

      input {
        width: 100%;
        height: 40rpx;
        font-size: 28rpx;
        color: #0091ea;
        text-align: left;
        line-height: 40rpx;
      }
    }
  }
}

.question_top {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;

  .question_number {
    width: 36rpx;
    height: 36rpx;
    margin-top: 8rpx;
    background: #0f81cb;
    border-radius: 50%;
    box-shadow: 4rpx 4rpx 0px 0px rgba($color: #0f81cb, $alpha: 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;

    text {
      font-size: 24rpx;
      color: #fff;
    }
  }

  .question_input {
    width: 80rpx;
    margin: 0 36rpx;
    border-bottom: 4rpx solid #0091ea;

    input {
      width: 100%;
      height: 40rpx;
      font-size: 28rpx;
      color: #0091ea;
      text-align: center;
      line-height: 40rpx;
    }
  }
}

.question_bottom {
  width: 100%;
  margin-top: 24rpx;
}

.question_options {
  width: 100%;
}

.question_answer {
  width: 100%;
  margin-top: 16rpx;
  display: flex;
  justify-content: flex-start;
  align-items: center;

  image {
    width: 40rpx;
    height: 40rpx;
  }

  text {
    width: 100%;
    padding: 0 12rpx;
    font-size: 28rpx;
    color: #8fc31f;
  }
}

.u-radio-group {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.button {
  width: 100%;
  margin-top: 40rpx;
  display: flex;
  justify-content: center;
  align-items: center;
}

.button_content {
  width: 195rpx;
  height: 89rpx;
  margin: 0 20rpx;
  padding-bottom: 10rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(https://hengxiao-resource.oss-cn-hangzhou.aliyuncs.com/web/resources/images/hengxiao/common/btn_bg.png) center center/cover no-repeat;

  &.submit {
    text {
      font-size: 28rpx;
      color: #fff;
      font-weight: 700;
    }
  }

  &.back {
    text {
      font-size: 28rpx;
      color: #ffffff;
      font-weight: 700;
    }
  }

  &.listen {
    text {
      font-size: 28rpx;
      color: #fff;
      font-weight: 700;
    }
  }
}

.popup_container {
  width: 686rpx;
  background: #ffd541;
  box-shadow: 8rpx 8rpx 0px 0px rgba($color: #ffd541, $alpha: 0.5);
  border-radius: 40rpx;
}

.alert {
  width: 100%;
  height: 100%;
  padding-top: 28rpx;
  padding-bottom: 18rpx;
  border-radius: 40rpx;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  .alert_info {
    display: flex;
    justify-content: center;
    align-items: center;

    image {
      width: 162rpx;
      height: 174rpx;
      margin-right: 25rpx;
    }

    .alert_info_content {
      width: auto;
      margin-left: 25rpx;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;

      .alert_info_box {
        font-size: 32rpx;
        color: #81b7ff;
        font-weight: 700;
        line-height: 56rpx;
      }
    }
  }

  .alert_text {
    width: auto;
    padding-top: 32rpx;
    padding-bottom: 48rpx;
    font-size: 32rpx;
    color: #81b7ff;
    font-weight: 700;
  }

  .alert_button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

    .alert_button_content {
      width: 306rpx;
      height: 84rpx;
      margin: 0 22rpx;
      border-radius: 46rpx;
      border: 8rpx solid #ffffff;
      background: #81b7ff;
      font-size: 38rpx;
      font-weight: bold;
      color: #ffd541;
      line-height: 72rpx;
      text-align: center;
    }
  }
}

.translation {
  width: 686rpx;
  height: 900rpx;
  padding: 42rpx 32rpx;
  background: #81b7ff;
  box-shadow: 8px 8px 0px 0px rgba(129, 183, 255, 0.5);
  border-radius: 42px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;

  .translation_title {
    font-size: 32rpx;
    font-weight: bold;
    color: #ffffff;
  }

  .translation_content {
    font-size: 24rpx !important;
    color: #fff;
    line-height: 42rpx;
  }
}

.popup_scroll {
  width: 100%;
  height: 738rpx;
  margin-top: 42rpx;
}

.section {
  width: 100%;
  height: calc(100% - 80rpx);
  padding-top: 40rpx;
}

.scroll {
  width: 100%;
  height: 100%;
}